From 8ca63b924dc44f3dceccf16628686c87adb49a41 Mon Sep 17 00:00:00 2001 From: parkrrrr Date: Tue, 2 Sep 2003 18:28:50 +0000 Subject: [PATCH] fix segfault when command line was 'gpsbabel foo' or the more likely 'gpsbabel --help' or 'gpsbabel /?' --- gpsbabel/main.c | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/gpsbabel/main.c b/gpsbabel/main.c index ac224e530..10a77a1d0 100644 --- a/gpsbabel/main.c +++ b/gpsbabel/main.c @@ -204,7 +204,7 @@ main(int argc, char *argv[]) if (argc > 2) { fatal ("Extra arguments on command line\n"); } - else if (argc) { + else if (argc && ivecs) { ivecs->rd_init(argv[0], ivec_opts); ivecs->read(); ivecs->rd_deinit(); @@ -214,6 +214,10 @@ main(int argc, char *argv[]) ovecs->wr_deinit(); } } + else { + usage(argv[0]); + exit(0); + } if (ovecs == NULL) waypt_disp_all(waypt_disp); -- 2.30.2